// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.

$font-path: '/media/protocol/fonts';
$image-path: '/media/protocol/img';

@import '~@mozilla-protocol/core/protocol/css/includes/lib';
@import '~@mozilla-protocol/core/protocol/css/components/logos/logo';
@import '~@mozilla-protocol/core/protocol/css/components/logos/logo-product-firefox';

// * -------------------------------------------------------------------------- */
// Header
.c-page-title {
    @include text-title-xs;
    font-weight: bold;
    margin: $layout-lg 0;
    position: relative;

    &::before {
        @include background-size(40px 40px);
        background-image: url('/media/protocol/img/logos/firefox/browser/logo.svg');
        background-repeat: no-repeat;
        content: '';
        display: block;
        height: 40px;
        margin-bottom: $spacing-sm;
        width: 40px;

        @media #{$mq-sm} {
            position: absolute;
            @include bidi((
                (left, -60px, auto),
                (right, auto, -60px),
            ));
            margin: -10px 0 0;
        }
    }
}

.mzp-t-beta .c-page-title::before {
    background-image: url('/media/protocol/img/logos/firefox/browser/beta/logo.svg');
}

.mzp-t-aurora .c-page-title::before {
    background-image: url('/media/img/firefox/releasenotes/aurora.png');

    @media #{$mq-high-res} {
        background-image: url('/media/img/firefox/releasenotes/aurora-high-res.png');
    }
}

.mzp-t-nightly .c-page-title::before {
    background-image: url('#{$image-path}/logos/firefox/browser/nightly/logo.svg');
}

.mzp-c-article {
    h1 {
        @include text-title-lg;
        margin-bottom: $layout-md;
    }

    h2 {
        @include text-title-md;
    }

    h3 {
        @include text-title-xs;
    }

    // copied straight out of Protocol because we can't add the utility class to the lists
    ul {
        @include bidi(((margin-left, $layout-sm, margin-right, 0),));
        list-style: disc;

        li {
            margin-bottom: 0.25em;
        }

        ul {
            @include bidi(((margin-left, $layout-xs, margin-right, 0),));
            list-style: circle;
            margin-bottom: 0;
        }

        ol {
            @include bidi(((margin-left, $layout-xs, margin-right, 0),));
            list-style: decimal;
            margin-bottom: 0;
        }
    }

    ol {
        @include bidi(((margin-left, $layout-sm, margin-right, 0),));
        list-style: decimal;

        li {
            margin-bottom: 0.25em;
        }

        ol {
            @include bidi(((margin-left, $layout-xs, margin-right, 0),));
            list-style: lower-alpha;
            margin-bottom: 0;
        }

        ul {
            @include bidi(((margin-left, $layout-xs, margin-right, 0),));
            list-style: disc;
            margin-bottom: 0;
        }
    }
}

// * -------------------------------------------------------------------------- */
// Callout

.all-download {
    @include text-body-md;
    background-color: $color-marketing-gray-20;
    font-weight: bold;
    padding: $spacing-sm $layout-2xs;

    @media #{$mq-md} {
        text-align: center;
    }
}
